<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    let timer = null
    timer = setTimeout(function fn() {
      clearTimeout(timer)
      console.log(timer)  // 结果是几呢？ 1
      // timer = null  // 想清空得这样子
    }, 1000)

    // 在 setTimeout 中是无法直接删除定时器的，因为定时器还在运作，（不能在调用时删除这个东西，本身就会矛盾）
    // 所以使用 timer = null 而不是  clearTimeout(timer)
  </script>
</body>

</html>